home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 22 / AACD 22.iso / AACD / Programming / powerd / modules.lha / modules / lib / amiga.m < prev    next >
Encoding:
Text File  |  2000-12-10  |  3.9 KB  |  96 lines

  1. OPT    LINK='Amiga.lib'
  2.  
  3. MODULE    'devices/timer',
  4.             'devices/keymap',
  5.             'libraries/commodities',
  6.             'utility/hooks',
  7.             'intuition/classes',
  8.             'intuition/classusr',
  9.             'graphics/graphint'
  10.  
  11. /*  Exec support functions */
  12. /*
  13. void BeginIO( struct IORequest *ioReq );
  14. struct IORequest *CreateExtIO( struct MsgPort *port, long ioSize );
  15. struct MsgPort *CreatePort( STRPTR name, long pri );
  16. struct IOStdReq *CreateStdIO( struct MsgPort *port );
  17. struct Task *CreateTask( STRPTR name, long pri, APTR initPC,
  18.     unsigned long stackSize );
  19. void DeleteExtIO( struct IORequest *ioReq );
  20. void DeletePort( struct MsgPort *ioReq );
  21. void DeleteStdIO( struct IOStdReq *ioReq );
  22. void DeleteTask( struct Task *task );
  23. void NewList( struct List *list );
  24. APTR LibAllocPooled( APTR poolHeader, unsigned long memSize );
  25. APTR LibCreatePool( unsigned long memFlags, unsigned long puddleSize,
  26.     unsigned long threshSize );
  27. void LibDeletePool( APTR poolHeader );
  28. void LibFreePooled( APTR poolHeader, APTR memory, unsigned long memSize );
  29.  
  30. /* Assorted functions in amiga.lib */
  31.  
  32. ULONG FastRand( unsigned long seed );
  33. UWORD RangeRand( unsigned long maxValue );
  34.  
  35. /* Graphics support functions in amiga.lib */
  36.  
  37. void AddTOF( struct Isrvstr *i, long (*p)(), long a );
  38. void RemTOF( struct Isrvstr *i );
  39. void waitbeam( long b );
  40.  
  41. /* math support functions in amiga.lib */
  42.  
  43. FLOAT afp( BYTE *string );
  44. void arnd( long place, long exp, BYTE *string );
  45. FLOAT dbf( unsigned long exp, unsigned long mant );
  46. LONG fpa( FLOAT fnum, BYTE *string );
  47. void fpbcd( FLOAT fnum, BYTE *string );
  48. */
  49. /* Timer support functions in amiga.lib (V36 and higher only) */
  50.  
  51. LPROC TimeDelay(unit:LONG,secs:ULONG,microsecs:ULONG)(LONG)
  52. LPROC DoTimer(time:PTR TO TimeVal,unit:LONG,command:LONG)(LONG)
  53.  
  54. /*  Commodities functions in amiga.lib (V36 and higher only) */
  55.  
  56. LPROC ArgArrayDone()
  57. LPROC ArgArrayInit(argc:LONG,argv:PTR TO PTR TO CHAR)(PTR TO PTR TO CHAR)
  58. LPROC ArgInt(tt:PTR TO PTR TO CHAR,entry:PTR TO CHAR,defaultval:LONG)(LONG)
  59. LPROC ArgString(tt:PTR TO PTR TO CHAR,entry:PTR TO CHAR,defaulstring:PTR TO CHAR)(PTR TO CHAR)
  60. /*CxObj *HotKey( STRPTR description, struct MsgPort *port, long id );*/
  61. LPROC InvertString(str:PTR TO CHAR,km:PTR TO KeyMap)(PTR TO InputEvent)
  62. LPROC FreeIEvents(events:PTR TO InputEvent)
  63.  
  64. /* Commodities Macros */
  65.  
  66. /* CxObj *CxCustom(LONG(*)(),LONG id)(A0,D0) */
  67. /* CxObj *CxDebug(LONG id)(D0) */
  68. /* CxObj *CxFilter(STRPTR description)(A0) */
  69. /* CxObj *CxSender(struct MsgPort *port,LONG id)(A0,D0) */
  70. /* CxObj *CxSignal(struct Task *task,LONG signal)(A0,D0) */
  71. /* CxObj *CxTranslate(struct InputEvent *ie)(A0) */
  72.  
  73. /*  ARexx support functions in amiga.lib */
  74.  
  75. LPROC CheckRexxMsg(rexxmsg:PTR TO Message)(BOOL)
  76. LPROC GetRexxVar(rexxmsg:PTR TO Message,name:PTR TO CHAR,result:PTR TO PTR TO CHAR)(LONG)
  77. LPROC SetRexxVar(rexxmsg:PTR TO Message,name:PTR TO CHAR,value:PTR TO CHAR,length:LONG)(LONG)
  78.  
  79. /*  Intuition hook and boopsi support functions in amiga.lib. */
  80. /*  These functions do not require any particular ROM revision */
  81. /*  to operate correctly, though they deal with concepts first introduced */
  82. /*  in V36.  These functions would work with compatibly-implemented */
  83. /*  hooks or objects under V34. */
  84.  
  85. LPROC CallHookA(hookPtr:PTR TO Hook,obj:PTR TO _Object,message:PTR TO LONG)(ULONG)
  86. LPROC CallHook(hookPtr:PTR TO Hook,obj:PTR TO _Object,message:LIST OF LONG)(ULONG)
  87. LPROC DoMethodA(obj:PTR TO _Object,message=NIL:PTR TO Msg)(ULONG)
  88. LPROC DoMethod(obj:PTR TO _Object,methodid:LONG,message=NIL:LIST OF LONG)(ULONG)
  89. LPROC DoSuperMethodA(cl:PTR TO IClass,obj:PTR TO _Object,message:PTR TO Msg)(ULONG)
  90. LPROC DoSuperMethod(cl:PTR TO IClass,obj:PTR TO _Object,MethodID:ULONG,list:LIST OF LONG)(ULONG)
  91. LPROC CoerceMethodA(cl:PTR TO IClass,obj:PTR TO _Object,message:PTR TO Msg)(ULONG)
  92. LPROC CoerceMethod(cl:PTR TO IClass,obj:PTR TO _Object,MethodID:ULONG,list:LIST OF LONG)(ULONG)
  93. LPROC SetSuperAttrs(cl:PTR TO IClass,obj:PTR TO _Object,Tag1:LIST OF TagItem)(ULONG)
  94.  
  95. LPROC ACrypt(buffer:PTR TO CHAR,password:PTR TO CHAR,username:PTR TO CHAR)(PTR TO CHAR)
  96.